package cn.juque.methodfactory.service;

import cn.juque.simplefactory.entity.ModelThree;
import cn.juque.simplefactory.product.Tesla;

/**
 * @author juque
 * @version 1.0.0
 * <ul>
 *     <li>ModelThreePipelineServiceImpl</li>
 * </ul>
 * @date 2023-06-11 14:33:02
 **/
public class ModelThreePipelineServiceImpl implements PipelineService {

    /**
     * 造车
     *
     * @return Tesla
     */
    @Override
    public Tesla create() {
        ModelThree modelThree = new ModelThree("Model3");
        this.createPower(modelThree);
        this.createGps(modelThree);
        return modelThree;
    }

    /**
     * 提供电源系统
     *
     * @param tesla 能源车对象
     */
    @Override
    public void createPower(Tesla tesla) {
        System.out.println("添加model 3 系列的电源系统");
    }

    /**
     * 提供GPS
     *
     * @param tesla 能源车对象
     */
    @Override
    public void createGps(Tesla tesla) {
        System.out.println("添加GPS导航系统");
    }
}
